      1  public class CallByValueDemo

      2  {

      3     public static void main(String[] args)

      4     {

      5        BankAccount harrysChecking = new BankAccount(2500);

      6        double savingsBalance = 1000;

      7        System.out.println("Before: " + savingsBalance);

      8        harrysChecking.transfer(500, savingsBalance);

      9        System.out.println("After: " + savingsBalance);

     10

     11        BankAccount harrysSavings = new BankAccount(1000);

     12        System.out.println("Before: " + harrysSavings.getBalance());

     13        harrysChecking.transfer(500, harrysSavings);

     14        System.out.println("After: " + harrysSavings.getBalance());

     15

     16        BankAccount savingsAccount = new BankAccount(1000);

     17        System.out.println("Before: " + savingsAccount.getBalance());

     18        harrysChecking.transfer2(500, savingsAccount);

     19        System.out.println("After: " + savingsAccount.getBalance());

     20     }

     21  }